package cn.agiledata.bank.linkbank.logic;

/**
 * 订单编号转换器。提供支付系统交易编号与向银行提交的订单编号间的转换逻辑
 * 
 * @author maxianbo
 * 
 */
public interface OrderIdTransformer {
    /**
     * 根据支付系统交易编号生成订单编号
     * 
     * @param transId
     *            支付系统交易编号
     * @return 订单编号
     */
    public String transId2OrderId(String transId);

    /**
     * 根据订单编号生成支付系统交易编号，若无法从指定订单编号生成支付系统交易编号，则返回null
     * 
     * @param orderId
     *            订单编号
     * @return 支付系统交易编号
     */
    public String orderId2TransId(String orderId);
}
